package com.alks.entity.data.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author Tan
 * @since 2024-01-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("PC_LOT_GROUP")
@ApiModel(value="PcLotGroup对象", description="")
public class PcLotGroup implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "COMPANY_ID", type = IdType.AUTO)
    private String companyId;

    @ApiModelProperty("指令")
    private String lotNo;

    @ApiModelProperty("配码")
    private BigDecimal groupNo;

    @ApiModelProperty("po")
    private String poNo;

    @ApiModelProperty("装箱方式")
    private String caseType;

    private BigDecimal qty1;

    private BigDecimal qty2;

    private BigDecimal qty3;

    private BigDecimal qty4;

    private BigDecimal qty5;

    private BigDecimal qty6;

    private BigDecimal qty7;

    private BigDecimal qty8;

    private BigDecimal qty9;

    private BigDecimal qty10;

    private BigDecimal qty11;

    private BigDecimal qty12;

    private BigDecimal qty13;

    private BigDecimal qty14;

    private BigDecimal qty15;

    private BigDecimal qty16;

    private BigDecimal qty17;

    private BigDecimal qty18;

    private BigDecimal qty19;

    private BigDecimal qty20;

    private BigDecimal qty21;

    private BigDecimal qty22;

    private BigDecimal qty23;

    private BigDecimal qty24;

    private BigDecimal qty25;

    private BigDecimal qty26;

    private BigDecimal qty27;

    private BigDecimal qty28;

    private BigDecimal qty29;

    private BigDecimal qty30;

    private BigDecimal qty31;

    private BigDecimal qty32;

    private BigDecimal qty33;

    private BigDecimal qty34;

    private BigDecimal qty35;

    private BigDecimal qty36;

    private BigDecimal qty37;

    private BigDecimal qty38;

    private BigDecimal qty39;

    private BigDecimal qty40;

    @ApiModelProperty("码制")
    private String sizeNotice;

    private BigDecimal caseQty;

    private String groupName;

    private LocalDateTime deliveryDate;

    private String portName;

    @ApiModelProperty(value = "出入库数量")
    @TableField(exist = false)
    private Integer qty;

}
